package models

//id:uint,// 分类id，用于唯一标识分类（关联文章表的 category_id）
//name：string// 分类名字
//article_count:uint// 在这个分类下的文章数量，默认为 0
//order:uint // 当前分类的 order，用于文章排列顺序

// 文章分类表结构
type BlogType struct {
	Id           uint   `json:"id" gorm:"primary_key;auto_increment"`
	Name         string `json:"name" gorm:"size:255;not null;unique"`
	Description  string `json:"description" gorm:"size:255;" default:"" `
	ArticleCount uint   `json:"article_count" gorm:"not null;default:0"`
	Order        uint   `json:"order" gorm:"not null;default:0"`
}

type BlogTypeRequest struct {
	Name        string `json:"name"`
	Description string `json:"description" gorm:"size:255;" default:"" `
	Order       uint   `json:"order"`
}

type BlogTypeResponse struct {
	Id           uint   `json:"id"`
	Name         string `json:"name"`
	Description  string `json:"description" gorm:"size:255;" default:"" `
	ArticleCount uint   `json:"article_count"`
	Order        uint   `json:"order"`
}
